package data

import (
	"reflect"
)

type Achievement struct{
    Id              uint64  `json:"id"`  
    AchType         uint64  `json:"achType"`   //  成就类型
    Progress        string  `json:"progress"`   //  完成度
    Desc            string  `json:"desc"`   //  成就内容
    Reward          uint64  `json:"reward"`   //  奖励
    Symbol          string  `json:"symbol"`   //  图标
    Name            string  `json:"name"`   //  成就名
    Auxi            []uint64  `json:"auxi"`   //  辅助完成度
}

type AchiveReward1 struct{
    Id              uint64  `json:"id"`   //  轮数
    ActivItemQuantity               uint64  `json:"activItemQuantity"`   //  需要消耗的活动道具数
    ItemID          uint64  `json:"itemID"`   //  奖励的物品ID
    Rewards         uint64  `json:"rewards"`   //  奖励数
}

type ActActivity struct{
    ActivId         uint64  `json:"activId"`   //  活动序号
    BeginTime       string  `json:"beginTime"`   //  起始时间
    EndTime         string  `json:"endTime"`   //  结束时间  
    ActTyp          uint64  `json:"actTyp"`   //  活动类型
    ResetMonth      uint64  `json:"resetMonth"`   //  按月重置 0-不设置 1-按月重置
    ResetWeekDay    uint64  `json:"resetWeekDay"`   //  周重置-周几重置
}

type ActPaidProp struct{
    Id              uint64  `json:"id"`   //  索引ID
    PackIdLst       []uint64  `json:"packIdLst"`   //  礼包ID
    BeginTime       string  `json:"beginTime"`   //  起始时间
    EndTime         string  `json:"endTime"`   //  结束时间
    PackTyp         uint64  `json:"packTyp"`   //  礼包类型
}

type ActivityRankReward struct{
    Rank            uint64  `json:"rank"`   //  活动排名
    Rewards         []KV  `json:"rewards"`   //  活动奖励
}

type ActivityReward struct{
    Round           uint64  `json:"round"`   //  轮数
    GoodTid         uint64  `json:"goodTid"`   //  获得奖励
    GoodNum         uint64  `json:"goodNum"`   //  奖励数量
}

type AdAltarReward struct{
    Id              uint64  `json:"id"`  
    Num             uint64  `json:"num"`   //  次数
}

type AdDailyReward struct{
    Id              uint64  `json:"id"`   //  次数
    Rewards         []KV  `json:"rewards"`   //  奖励
}

type AdEnergyReward struct{
    Id              uint64  `json:"id"`   //  次数g
    Rewards         []KV  `json:"rewards"`   //  奖励
}

type AdGoldReward struct{
    Id              uint64  `json:"id"`   //  次数
    Rewards         []IdKV  `json:"rewards"`   //  奖励
}

type AdTurnTableReward struct{
    Id              uint64  `json:"id"`   //  id
    Rewards         WeightKV  `json:"rewards"`   //  奖励
}

type AltarExpand struct{
    Id              uint64  `json:"id"`   //  id
    Expand          KV  `json:"expand"`   //  消耗
}

type AltarKind struct{
    Id              uint64  `json:"id"`   //  祭坛id
    Name            string  `json:"name"`   //  名称
    Type            uint64  `json:"type"`   //  类型
    RewardType      uint64  `json:"rewardType"`   //  奖励类型
    Weight          uint64  `json:"weight"`   //  权重
    Status          uint64  `json:"status"`   //  状态
}

type AltarMessage struct{
    Id              uint64  `json:"id"`   //  关卡id
    GoldStandard    KV  `json:"goldStandard"`   //  金币基础值
    EnergyStandard  KV  `json:"energyStandard"`   //  体力基础值
    DimondStandard  KV  `json:"dimondStandard"`   //  砖石基础值
    AltarNum        uint64  `json:"altarNum"`   //  祭坛总数
    AltarTypes      []uint64  `json:"altarTypes"`   //  可刷出祭坛类型 
}

type AvatarFrame struct{
    Id              uint64  `json:"id"`   //  头像ID
    Name            string  `json:"name"`   //  头像名称
    Pic             string  `json:"pic"`   //  头像图片
}

type BossDmgAccuBonus struct{
    Id              uint64  `json:"id"`   //  奖励id
    Dmg             uint64  `json:"dmg"`   //  累计伤害线
    ItemId          uint64  `json:"itemId"`   //  奖励物品ID
    Count           uint64  `json:"count"`   //  奖励物品数量
}

type BossPaidPack struct{
    Id              uint64  `json:"id"`   //  怪的id
    Lst             []IdKV  `json:"lst"`   //  杀怪次数，礼包id，持续天数
}

type BossSlot struct{
    Id              uint64  `json:"id"`   //  事件id
    Randv           []KV  `json:"randv"`   //  事件
}

type BossSlotCard struct{
    Id              uint64  `json:"id"`   //  卡牌id
    CardTyp         uint64  `json:"cardTyp"`   //  卡牌类型
    CheckPoint      uint64  `json:"checkPoint"`   //  生效时机
    HurtTyp         []uint64  `json:"hurtTyp"`   //  伤害类型
    Hurt            []CardHurtInfo  `json:"hurt"`   //  伤害
    HurtRepetition  Range  `json:"hurtRepetition"`   //  伤害重复
    HurtRace        uint64  `json:"hurtRace"`   //  种族指定
    SpHurtTyp       []uint64  `json:"spHurtTyp"`   //  伤害属性
    StatusTime      uint64  `json:"statusTime"`   //  状态保留回合数
    CardId          uint64  `json:"cardId"`   //  buff id
    EffName         string  `json:"effName"`   //  特效名称
}

type BossSlotEvent struct{
    Id              uint64  `json:"id"`   //  事件id
    Randv           []KV  `json:"randv"`   //  倍率权重
    Event           []KV  `json:"event"`   //  权重事件
}

type BossSlotPlayer struct{
    Id              uint64  `json:"id"`   //  id
    Value           uint64  `json:"value"`   //  属性
}

type BossSlotPlayerX struct{
    Id              uint64  `json:"id"`   //  id
    Value           []uint64  `json:"value"`   //  属性
}

type BossSlotShop struct{
    Id              uint64  `json:"id"`   //  购买第几次
    BloodReturn     uint64  `json:"bloodReturn"`   //  属性
    CostDiam        uint64  `json:"costDiam"`   //  消耗钻石
}

type BoxReward struct{
    Id              uint64  `json:"id"`  
    Range           Range  `json:"range"`  
    Rewards         []BoxRewardStuct  `json:"rewards"`  
}

type BoxRewardStuct struct{
    Weight          uint64  `json:"weight"`  
    Key             uint64  `json:"key"`   //  键
    Value           interface{}  `json:"value"`   //  值
    Page            uint64  `json:"page"`   //  章节
}

type Brick struct{
    Id              uint64  `json:"id"`   //  id
    Name            string  `json:"name"`   //  名称
    Icons           []string  `json:"icons"`   //  图标
    Color           uint64  `json:"color"`   //  品质
    Rewards         []WeightKV  `json:"rewards"`   //  产出
    Type            uint64  `json:"type"`   //  类型 0 正常砖块 1 烧焦砖块
}

type BrickCost struct{
    BrickId         uint64  `json:"brickId"`   //  砖块id
    Key             uint64  `json:"key"`   //  类型 
    Val             uint64  `json:"val"`   //  值
}

type Card struct{
    Id              uint64  `json:"id"`   //  卡牌id
    Name            string  `json:"name"`   //  名称语言包id
    Cost            uint64  `json:"cost"`   //  费用
    CardTyp         uint64  `json:"cardTyp"`   //  卡牌类型
    CheckPoint      uint64  `json:"checkPoint"`   //  生效时机
    HurtTyp         []uint64  `json:"hurtTyp"`   //  伤害类型
    Hurt            []CardHurtInfo  `json:"hurt"`   //  伤害
    HurtRepetition  Range  `json:"hurtRepetition"`   //  伤害重复
    HurtRace        uint64  `json:"hurtRace"`   //  种族指定
    SpHurtTyp       []uint64  `json:"spHurtTyp"`   //  伤害属性
    StatusTime      uint64  `json:"statusTime"`   //  状态保留回合数
    Desc            string  `json:"desc"`   //  卡牌效果描述
    Icon            string  `json:"icon"`   //  卡片图标
    BuffIcon        string  `json:"buffIcon"`   //  buff图标
    BuffDesc        string  `json:"buffDesc"`   //  buff描述
    EffName         string  `json:"effName"`   //  特效名称
}

type CardDeck struct{
    Id              uint64  `json:"id"`   //  卡牌库Id
    Deck            []KV  `json:"deck"`   //  卡库
}

type CardHurt struct{
    Key             uint64  `json:"key"`   //   1 固定伤害  2 范围伤害  3 权重伤害
    Val1            uint64  `json:"val1"`  
    Val2            uint64  `json:"val2"`  
}

type CardHurtInfo struct{
    HurtTyp         uint64  `json:"hurtTyp"`   //  伤害类型
    Target          uint64  `json:"target"`   //  作用对象
    HurtInfo        CardHurt  `json:"hurtInfo"`   //  卡牌伤害
}

type CardList struct{
    Id              uint64  `json:"id"`   //  ID
    Cards1          []WeightV  `json:"cards1"`   //  卡库1
    Cards2          []WeightV  `json:"cards2"`   //  卡库2
    Cards3          []WeightV  `json:"cards3"`   //  卡库3
}

type CardMonster struct{
    Id              uint64  `json:"id"`   //  id
    Name            string  `json:"name"`   //  名称多语言
    Hp              uint64  `json:"hp"`   //  血量
    Att             uint64  `json:"att"`   //  攻击
    AttAni          string  `json:"attAni"`   //  怪物攻击特效
    Race            uint64  `json:"race"`   //  种族
    Type            uint64  `json:"type"`   //  怪物类型 
    SkillIds        []uint64  `json:"skillIds"`   //  技能列表
    Icon            string  `json:"icon"`   //  图片
    Rewards1        []WeightKV  `json:"rewards1"`   //  首次奖励
    Rewards2        []WeightKV  `json:"rewards2"`   //  二次奖励
    DifficultyReference             uint64  `json:"DifficultyReference"`   //  战斗难度参考值
    SceneBg         string  `json:"sceneBg"`   //  战斗背景
    Head            string  `json:"head"`   //  头像
    QuickKillLimit  uint64  `json:"quickKillLimit"`   //  快速击杀价格
}

type CardMonsterSkill struct{
    Id              uint64  `json:"id"`  
    CheckPoint      uint64  `json:"checkPoint"`   //  生效时机
    SkillTyp        uint64  `json:"skillTyp"`   //  技能类型
    Vals            []uint64  `json:"vals"`   //  效果值
    Cd              uint64  `json:"cd"`   //  回合次数
    Desc            uint64  `json:"desc"`   //  技能描述
    SkillIcon       string  `json:"skillIcon"`   //  图标
    SkillAnim       string  `json:"skillAnim"`   //  技能动画
    StayRound       uint64  `json:"stayRound"`   //  持续回合
    HideBuff        uint64  `json:"hideBuff"`   //  隐藏图标
}

type ChristmasActivity struct{
    Id              uint64  `json:"id"`   //  活动id
    EntryIcon       string  `json:"entryIcon"`   //  活动入口图标
    Title           string  `json:"title"`   //  标题
    Mediator        string  `json:"mediator"`   //  活动界面
}

type ChristmasTree struct{
    Id              uint64  `json:"id"`   //  圣诞树等级
    Ball            uint64  `json:"ball"`   //  装饰球
    Candy           uint64  `json:"candy"`   //  拐棍糖
    Stocking        uint64  `json:"stocking"`   //  圣诞袜
    Reward          []KV  `json:"reward"`   //  等级奖励
}

type CollectPropActivity struct{
    Id              uint64  `json:"id"`   //  圣诞树等级
    EntryIcon       string  `json:"entryIcon"`   //  收集道具
    Title           string  `json:"title"`   //  标题
    Mediator        string  `json:"mediator"`   //  活动界面
    Bg              string  `json:"bg"`   //  背景图
    CollectProp     []uint64  `json:"collectProp"`   //  活动道具
    LevelCollectProp                uint64  `json:"levelCollectProp"`   //  等级道具模板
}

type Coordinates struct{
    X               float64  `json:"x"`   //  x轴
    Y               float64  `json:"y"`   //  y轴
}

type DailyPaidPack struct{
    Id              uint64  `json:"id"`   //  索引ID
    PackLst         []uint64  `json:"packLst"`   //  每日礼包列表
}

type Dice struct{
    Id              uint64  `json:"id"`   //  id
    Roll            uint64  `json:"roll"`   //  点数
    Weight          uint64  `json:"weight"`   //  权重
    Rotation        WeightKV  `json:"Rotation"`   //  旋转
}

type DirectlyBuy struct{
    Id              uint64  `json:"id"`   //  索引id
    PriceScale      KV  `json:"priceScale"`   //  售价
    PriceOrg        KV  `json:"priceOrg"`   //  原价
    Goods           []IdKV  `json:"goods"`   //  道具
}

type EnergyActivity struct{
    Id              uint64  `json:"id"`   //  活动id
    Multiple        uint64  `json:"multiple"`   //  倍率
    EntryIcon       string  `json:"entryIcon"`   //  活动入口图标
    Title           string  `json:"title"`   //  标题
    Mediator        string  `json:"mediator"`   //  活动界面
}

type EntrustActiv struct{
    Id              uint64  `json:"id"`   //  活动id
    TaskIdLst       []uint64  `json:"taskIdLst"`   //  委托tid
    BeginTime       string  `json:"beginTime"`   //  起始时间
    EndTime         string  `json:"endTime"`   //  结束时间
    RankReward      uint64  `json:"rankReward"`   //  排名奖励
}

type EntrustTask struct{
    Id              uint64  `json:"id"`   //  任务id
    TypeEnum        uint64  `json:"typeEnum"`   //  活动类型
    ActionEnum      uint64  `json:"actionEnum"`   //  行为枚举
    IntegralUnit    uint64  `json:"integralUnit"`   //  积分单位
    UnitNum         uint64  `json:"unitNum"`   //  单位数量
    Rewards         []IdKV  `json:"rewards"`   //  排名奖励
    ItemNameId      string  `json:"itemNameId"`   //  道具语言包ID
    Mediator        string  `json:"mediator"`   //  活动界面
    TitleId         string  `json:"titleId"`   //  标题多语言
    SubTitleId      string  `json:"subTitleId"`   //  副标题多语言
    RuleTips        string  `json:"ruleTips"`   //  规则简介
}

type Event struct{
    Id              uint64  `json:"id"`   //  
    Events          []WeightV  `json:"events"`   //  随机事件库
    EventId         uint64  `json:"eventId"`   //  必然事件
}

type FBLoginReward struct{
    Id              uint64  `json:"id"`  
    Rewards         []KV  `json:"rewards"`   //  奖励物品 
}

type FirstLayer struct{
    Id              uint64  `json:"id"`  
    Gid             uint64  `json:"gid"`   //  格子id 
    Gtid            uint64  `json:"gtid"`   //  格子砖块id
    GoodsId         uint64  `json:"goodsId"`   //  物品id
}

type FriendDriftingBottle struct{
    Id              uint64  `json:"id"`  
    Rewards         []KV  `json:"rewards"`   //  奖励物品 
}

type FriendsReward struct{
    Id              uint64  `json:"id"`  
    Rewards         []KV  `json:"rewards"`   //  奖励物品 
}

type Good struct{
    Id              uint64  `json:"id"`   //  id
    Name            string  `json:"name"`   //  名称
    Category        uint64  `json:"category"`   //  大类
    Type            uint64  `json:"type"`   //  小类
    Effect          interface{}  `json:"effect"`   //  效果
    Price           KV  `json:"price"`   //  价格
    Ico             string  `json:"ico"`   //  图标
    Desc            string  `json:"desc"`   //  描述
    Owner           uint64  `json:"owner"`   //  所有者
    Star            uint64  `json:"star"`   //  星级
    Source          []uint64  `json:"source"`   //  来源
}

type Hero struct{
    Id              uint64  `json:"id"`   //  id
    Page            uint64  `json:"page"`   //  章节
    Name            string  `json:"name"`   //  名字
    Desc            string  `json:"desc"`   //  描述
    Img             string  `json:"img"`   //  角色原画
    Skill           uint64  `json:"skill"`   //  角色技能
}

type HeroSkill struct{
    Id              uint64  `json:"id"`   //  id
    Name            string  `json:"name"`   //  技能名称
    Type            uint64  `json:"type"`   //  技能类型
    ExtType         uint64  `json:"extType"`   //  辅助技能类型
    Effect          interface{}  `json:"effect"`   //  效果
    Desc            string  `json:"desc"`   //  描述
    Icon            string  `json:"icon"`   //  
}

type HideShop struct{
    Id              uint64  `json:"id"`   //  物品id
    Name            string  `json:"name"`   //  物品名称
    LimitNum        uint64  `json:"limitNum"`   //  物品限制
    Price           uint64  `json:"price"`   //  物品单价ID
    Cardback        string  `json:"cardback"`   //  道具背景
    Off             string  `json:"off"`   //  折扣率
    Icon            string  `json:"icon"`   //  商品图标
    Goods           []HideShopGoods  `json:"goods"`   //  物品
}

type HideShopAdShopGood struct{
    Id              uint64  `json:"id"`   //  物品id
    Name            string  `json:"name"`   //  物品名称
    LimitNum        uint64  `json:"limitNum"`   //  物品限制
    Cardback        string  `json:"cardback"`   //  道具背景
    Off             string  `json:"off"`   //  折扣率
    Icon            string  `json:"icon"`   //  商品图标
    Goods           []HideShopGoods  `json:"goods"`   //  物品
}

type HideShopGoods struct{
    LevelDoor       uint64  `json:"levelDoor"`   //  关卡
    GoodsId         uint64  `json:"goodsId"`   //  物品id
    Num             uint64  `json:"num"`   //  数量
}

type HideShopPrice struct{
    Id              uint64  `json:"id"`   //  商品id
    ItemName        string  `json:"itemName"`   //  物品名称
    Price           []HideShopGoods  `json:"price"`   //  单价
}

type HideShopRefreshCost struct{
    Times           uint64  `json:"times"`   //  次数
    Diamon          uint64  `json:"diamon"`   //  钻石
}

type HideShopRefreshTime struct{
    Id              uint64  `json:"id"`   //  
    RefreshTime     Hour  `json:"refreshTime"`   //  刷出时间
    NoRefreshTime   HourRange  `json:"noRefreshTime"`   //  不刷出时间
}

type Hour struct{
    HourTime        uint64  `json:"hourTime"`   //  小时
    Minute          uint64  `json:"minute"`   //  分钟
}

type HourRange struct{
    BeginHour       uint64  `json:"beginHour"`   //  开始小时
    BeginMinute     uint64  `json:"beginMinute"`   //  开始分钟
    EndHour         uint64  `json:"endHour"`   //  结束小时
    EndMinute       uint64  `json:"endMinute"`   //  结束分钟
}

type IdKV struct{
    Id              uint64  `json:"id"`  
    Key             uint64  `json:"key"`  
    Value           uint64  `json:"value"`   //  值
}

type JackpotActivity struct{
    Id              uint64  `json:"id"`   //  活动id
    TypeEnum        uint64  `json:"typeEnum"`   //  活动类型
    GoodLst         []IdKV  `json:"goodLst"`   //  轮盘道具
    TimeInterval    []KV  `json:"timeInterval"`   //  派奖时间间隔
    Threshold       []IdKV  `json:"threshold"`   //  大奖最高值和最低值
    IncrGoldSlotScale               []KV  `json:"incrGoldSlotScale"`   //  老虎机总产出金币比例
    IncrGoldPerMinute               []KV  `json:"incrGoldPerMinute"`   //  每分钟增加金币
}

type KV struct{
    Key             uint64  `json:"key"`   //  键
    Value           uint64  `json:"value"`   //  值
}

type KillMonster struct{
    Id              uint64  `json:"id"`   //  怪的id
    Integral        uint64  `json:"integral"`   //  积分
}

type Language struct{
    Id              string  `json:"id"`   //  id
    Zh              string  `json:"zh"`   //  中文
    ZhImg           string  `json:"zhImg"`   //  中文图片
    Tracn           string  `json:"tracn"`   //  繁体中文
    TracnImg        string  `json:"tracnImg"`   //  繁体中文图片
    En              string  `json:"en"`   //  英文
    EnImg           string  `json:"enImg"`   //  英文图片
    Por             string  `json:"por"`   //  葡萄牙文
    PorImg          string  `json:"porImg"`   //  葡萄牙文图片
    Jp              string  `json:"jp"`   //  日文
    JpImg           string  `json:"jpImg"`   //  日文图片
    Korea           string  `json:"korea"`   //  韩语
    KoreaImg        string  `json:"koreaImg"`   //  韩语图片
    France          string  `json:"france"`   //  法文
    FranceImg       string  `json:"franceImg"`   //  发文图片
    Spanish         string  `json:"spanish"`   //  西班牙文
    SpanishImg      string  `json:"spanishImg"`   //  西班牙文图片
    Rom             string  `json:"rom"`   //  罗马尼亚语
    RomImg          string  `json:"romImg"`   //  罗马尼亚语图片
    Ger             string  `json:"ger"`   //  德语
    GerImg          string  `json:"gerImg"`   //  德语图片
    Ita             string  `json:"ita"`   //  意大利语
    ItaImg          string  `json:"itaImg"`   //  意大利语图片
}

type Layer struct{
    Id              uint64  `json:"id"`   //  id
    Page            uint64  `json:"page"`   //  章节
    LevelDoorId     uint64  `json:"levelDoorId"`   //  关卡id
    LayerId         uint64  `json:"layerId"`   //  层数id
    Grids           []WeightV  `json:"grids"`   //  格子数
    Column          uint64  `json:"column"`   //  奖励
    Rewards         []WeightKV  `json:"rewards"`   //  奖励
    Costs           []BrickCost  `json:"costs"`   //  消耗 
    Events          []WeightKV  `json:"events"`   //  事件库
    Res             []KV  `json:"res"`   //  必出物品
    Layer_type      uint64  `json:"layer_type"`   //  楼层类型
}

type LevelCollectProp struct{
    Id              uint64  `json:"id"`   //  圣诞树等级
    Prop            []uint64  `json:"prop"`   //  收集道具
    Reward          []KV  `json:"reward"`   //  等级奖励
}

type LevelDoor struct{
    Id              uint64  `json:"id"`  
    Rewards         []KV  `json:"rewards"`   //  第一次奖励
    Rewards2        []KV  `json:"rewards2"`   //  二次奖励
    Monsters        []KV  `json:"monsters"`   //  怪物
    Star            KV  `json:"star"`   //  星星数量
    ForeGround      string  `json:"foreGround"`   //  前景
    MediumShot      string  `json:"mediumShot"`   //  中景
    BackGround      string  `json:"backGround"`   //  后景
    Story           uint64  `json:"story"`   //  故事
    Tv              KV  `json:"tv"`   //  电视机
    Bomb            KV  `json:"bomb"`   //  炸弹
    CrystalBall     KV  `json:"crystalBall"`   //  水晶球
    SuperModelReserves              uint64  `json:"superModelReserves"`   //  储备金币
    SuperModelStopBase              uint64  `json:"superModelStopBase"`   //  停止基数
    MagicBookRed    KV  `json:"magicBookRed"`   //  红色卡牌包
    MagicBookBlue   KV  `json:"magicBookBlue"`   //  红色卡牌包
    MagicBookPurple KV  `json:"magicBookPurple"`   //  红色卡牌包
    DriftingBottle  KV  `json:"driftingBottle"`   //  漂流瓶
}

type MagicBookConfig struct{
    Id              uint64  `json:"id"`   //  卡库ID-关卡id
    RedDeck         []KV  `json:"RedDeck"`   //  红色卡包-权重+ID
    BlueDeck        []KV  `json:"BlueDeck"`   //  蓝色卡包-权重+ID
    PurpleDeck      []KV  `json:"PurpleDeck"`   //  紫色卡包-权重+ID
}

type MagicFurnace struct{
    Id              uint64  `json:"id"`   //  物品id
    Page            uint64  `json:"page"`   //  章节id
    Weight          uint64  `json:"weight"`   //  权重
}

type NewGuidCard struct{
    Round           uint64  `json:"round"`   //  第几回合
    Cards           []uint64  `json:"cards"`   //  卡牌数量
}

type NewGuidReward struct{
    Id              uint64  `json:"id"`  
    Rewards         []KV  `json:"rewards"`   //  奖励物品
}

type NewGuildSlotBox struct{
    Id              uint64  `json:"id"`   //  宝箱id
    Res             KV  `json:"res"`   //  宝箱内的资源
}

type OpenBlock struct{
    Id              uint64  `json:"id"`   //  怪的id
    Integral        uint64  `json:"integral"`   //  积分
}

type OtherActivity struct{
    ActivId         uint64  `json:"activId"`   //  活动序号
    TypeEnum        uint64  `json:"typeEnum"`   //  活动类型
    EntryIcon       string  `json:"entryIcon"`   //  活动入口图标
    Mediator        string  `json:"mediator"`   //  活动界面
    Factor          []WeightKV  `json:"factor"`   //  活动补充要素
    Rewards         []ActivityReward  `json:"rewards"`   //  奖励
}

type PaidPropsPack struct{
    Id              uint64  `json:"id"`   //  Tid
    Typ             uint64  `json:"typ"`   //  类型
    ProductName     string  `json:"productName"`   //  商品名称-sdk
    Off             uint64  `json:"off"`   //  折扣
    Price           float64  `json:"price"`   //  售价
    PriceOrg        float64  `json:"priceOrg"`   //  原价
    Currency        string  `json:"currency"`   //  货币单位
    ItemIcon        string  `json:"itemIcon"`   //  入口图标 或 物品图标
    ItemName        string  `json:"itemName"`   //  入口名称 或 物品名称
    Title           string  `json:"title"`   //  标题
    SubTitle        string  `json:"subTitle"`   //  子标题
    ContentTitle    string  `json:"contentTitle"`   //  内容标题
    Bg              string  `json:"bg"`   //  背景图 或 卡背
    Largebg         string  `json:"largebg"`   //  大幅背景图
    Goods           []KV  `json:"goods"`   //  商品
    Firstsend       []KV  `json:"firstsend"`   //  首次购买赠送
    ProductDesc     string  `json:"productDesc"`   //  商品描述-sdk
    ProductDetail   string  `json:"productDetail"`   //  商品详情-sdk
    ProductIdHW     string  `json:"productIdHW"`   //  商品ID-HW-sdk
    ProductIdGP     string  `json:"productIdGP"`   //  商品ID-谷歌市场-sdk
    ProductIdIOS    string  `json:"productIdIOS"`   //  商品ID-IOS-sdk
}

type Pet struct{
    Id              uint64  `json:"id"`  
    Name            string  `json:"name"`   //  宠物名称
    MaxLv           uint64  `json:"maxLv"`   //  等级上限
    ExpTpl          string  `json:"expTpl"`   //  经验模板
    Desc            string  `json:"desc"`   //  宠物描述
    SkillTpl        string  `json:"skillTpl"`   //  技能数值模板
    SkillEffect     uint64  `json:"skillEffect"`   //  技能效果
    Ico             string  `json:"ico"`   //  宠物形象
    SpeechBubblesOne                []string  `json:"speechBubblesOne"`   //  饥饿
    SpeechBubblesTwo                []string  `json:"speechBubblesTwo"`   //  待机（非饥饿状态）
    SpeechBubblesThree              []string  `json:"speechBubblesThree"`   //  点击（非饥饿状态）
    OutputCharacter uint64  `json:"outputCharacter"`   //  产出角色
    ShadowScale     Coordinates  `json:"ShadowScale"`   //  阴影缩放
}

type PetAddInfo struct{
    Id              uint64  `json:"id"`   //  id 
    Val             uint64  `json:"val"`   //  值
}

type PetExp struct{
    Lv              uint64  `json:"lv"`   //  等级 
    Exp             uint64  `json:"exp"`   //  经验
    Star            uint64  `json:"star"`   //  星星
}

type PetSkill struct{
    Id              uint64  `json:"id"`   //  
    Lv              uint64  `json:"lv"`   //  等级
    Step            uint64  `json:"step"`   //  阶段
    SkillVal        float64  `json:"skillVal"`   //  技能效果
    Star            uint64  `json:"star"`   //  星星
}

type PlayerDmgAccuLevel struct{
    Level           uint64  `json:"level"`   //  伤害等级
    Dmg             uint64  `json:"dmg"`   //  累计伤害线
    UpPercent       uint64  `json:"upPercent"`   //  伤害提升百分比
}

type PushMsgLang struct{
    Id              uint64  `json:"id"`   //  索引ID
    Cn              string  `json:"cn"`   //  中文
    CnImg           string  `json:"cnImg"`   //  中文-图片
    Tracn           string  `json:"tracn"`   //  繁中
    TraCnImg        string  `json:"traCnImg"`   //  繁中-图片
    En              string  `json:"en"`   //  英文
    EnImg           string  `json:"enImg"`   //  英文-图片
}

type PushMsgType struct{
    Id              uint64  `json:"id"`   //  索引ID
    Typ             uint64  `json:"typ"`   //  消息类型
    TitleId         uint64  `json:"titleId"`   //  消息标题
    BodyId          uint64  `json:"bodyId"`   //  消息内容
}

type Range struct{
    Min             uint64  `json:"min"`   //  最大值
    Max             uint64  `json:"max"`   //  最小值
}

type RechargeItem struct{
    Id              uint64  `json:"id"`  
    Name            string  `json:"name"`   //  名称
    FirstRes        []IdKV  `json:"firstRes"`   //  第一次购买赠送
    Price           float64  `json:"price"`   //  价格(float类型)
    Cardback        string  `json:"cardback"`   //  卡背
    Off             string  `json:"off"`   //  折扣
    Type            uint64  `json:"type"`   //  标签
    Icon            string  `json:"icon"`   //  图标
    Goods           []IdKV  `json:"goods"`   //  商品
    PaiPropsId      uint64  `json:"paiPropsId"`   //  付费礼包id
}

type RecruitTrain struct{
    Id              uint64  `json:"id"`   //  怪的id
    Level           uint64  `json:"level"`   //  关卡
    Star            uint64  `json:"star"`   //  星星数量
    Monster         uint64  `json:"monster"`   //  怪id
    Reward          []KV  `json:"reward"`   //  奖励
}

type ReturnReward struct{
    Id              uint64  `json:"id"`  
    LeaveDay        uint64  `json:"leaveDay"`   //  离开天数
    Rewards         []KV  `json:"rewards"`   //  奖励物品 
}

type ScryBuff struct{
    Id              uint64  `json:"id"`   //  Buff的id
    Name            string  `json:"name"`   //  标题
    Desc            string  `json:"desc"`   //  描述
    Pic             string  `json:"pic"`   //  卡牌图片
    Val             float64  `json:"val"`   //  作用值
    Count           uint64  `json:"count"`   //  计数
    Time            Hour  `json:"time"`   //  有效时间
}

type ScryerReward struct{
    Id              uint64  `json:"id"`   //  事件id
    Reward          WeightKV  `json:"reward"`   //  权重奖励
    Name            string  `json:"name"`   //  标题
    Desc            string  `json:"desc"`   //  描述
    Pic             string  `json:"pic"`   //  卡牌图片
    Typ             string  `json:"typ"`   //  类型
    BuffId          uint64  `json:"buffId"`   //  Buff的id
}

type ShareBagPack struct{
    Id              uint64  `json:"id"`   //  礼包tid
    Goods           []KV  `json:"goods"`   //  红包道具
}

type ShareGame struct{
    Id              uint64  `json:"id"`  
    Title           string  `json:"title"`   //  邮件标题
    Content         string  `json:"content"`   //  邮件内容
    ShareRewards    []KV  `json:"shareRewards"`   //  分享奖励
    ExchangeRewards []KV  `json:"exchangeRewards"`   //  兑换奖励 
}

type ShopItem struct{
    Id              uint64  `json:"id"`  
    Name            string  `json:"name"`   //  名称
    Num             uint64  `json:"num"`   //  数量
    FirstRes        []IdKV  `json:"firstRes"`   //  第一次购买赠送
    Limit           ShopItemLimit  `json:"limit"`   //  限制
    Price           KV  `json:"price"`   //  价格(KV类型)
    Cardback        string  `json:"cardback"`   //  卡背
    Off             string  `json:"off"`   //  折扣
    Type            uint64  `json:"type"`   //  标签
    Icon            string  `json:"icon"`   //  图标
    CardNum         uint64  `json:"cardNum"`   //  出卡数量提示
    CardStar        []uint64  `json:"cardStar"`   //  出卡星级提示
    Goods           []IdKV  `json:"goods"`   //  商品
}

type ShopItemLimit struct{
    Condition       string  `json:"condition"`   //  条件
    Num             uint64  `json:"num"`   //  限制数量
}

type ShopType struct{
    Typ             uint64  `json:"typ"`  
    Table           string  `json:"table"`   //  
    Desc            string  `json:"desc"`   //  描述
}

type Slot struct{
    Key             uint64  `json:"key"`   //  事件key
    Type            uint64  `json:"type"`   //  类别
    Incident        uint64  `json:"incident"`   //  事件
    Desc            string  `json:"desc"`   //  描述
    Rewards         []SlotReward  `json:"rewards"`   //  老虎机奖励
}

type SlotActivity struct{
    ActivId         uint64  `json:"activId"`   //  活动序号
    TypeEnum        uint64  `json:"typeEnum"`   //  活动类型
    EntryIcon       string  `json:"entryIcon"`   //  活动入口图标
    ItemNameId      string  `json:"itemNameId"`   //  道具语言包ID  
    Mediator        string  `json:"mediator"`   //  活动界面
    TitleId         string  `json:"titleId"`   //  标题多语言
    SubTitleId      string  `json:"subTitleId"`   //  副标题多语言
    TigerGain       uint64  `json:"tigerGain"`   //  三个相同时获取道具
    StoleGain       uint64  `json:"stoleGain"`   //  偷窃获得道具
    SucAttGain      uint64  `json:"sucAttGain"`   //  放火成功道具
    FailAttGain     uint64  `json:"failAttGain"`   //  放火失败道具
    RankRewardId    uint64  `json:"rankRewardId"`   //  排名奖励id
    RewardId        uint64  `json:"rewardId"`   //  轮数奖励id
}

type SlotActivityReward struct{
    Round           uint64  `json:"round"`   //  轮数
    NeedCount       uint64  `json:"needCount"`   //  需要道具
    GoodTid         uint64  `json:"goodTid"`   //  获得奖励
    GoodNum         uint64  `json:"goodNum"`   //  奖励数量
}

type SlotEvent struct{
    Type            uint64  `json:"type"`   //  事件类型
    Slots           []WeightV  `json:"slots"`   //  老虎机事件库 
    Randv           []KV  `json:"randv"`   //  概率
}

type SlotFireReward struct{
    Lv              uint64  `json:"lv"`   //  老虎机等级
    ShieldRes       KV  `json:"shieldRes"`   //  有盾牌奖励
    NoShieldRes     KV  `json:"noShieldRes"`   //  没有盾牌奖励
}

type SlotGuid struct{
    Id              uint64  `json:"id"`   //  引导顺序
    Event           uint64  `json:"event"`   //  事件
    Reward          KV  `json:"reward"`   //  奖励
}

type SlotJackpot struct{
    Id              uint64  `json:"id"`   //  轮盘id
    Randv           []KV  `json:"randv"`   //  老虎机倍率和轮盘权重
}

type SlotLvMatchSkin struct{
    Id              uint64  `json:"id"`  
    Skin            string  `json:"skin"`  
    StealLitmit     uint64  `json:"stealLitmit"`  
}

type SlotReward struct{
    LayerTid        uint64  `json:"layerTid"`   //  层配置id
    GoodsTid        uint64  `json:"goodsTid"`   //  物品配置id
    Num             uint64  `json:"num"`   //  数量 
}

type SlotTheftProportion struct{
    Id              uint64  `json:"id"`  
    Proportion      uint64  `json:"proportion"`   //  比列
}

type SlotTheftReward struct{
    Id              uint64  `json:"id"`   //  宝箱id
    Percent         uint64  `json:"percent"`   //  百分比
    Weight          uint64  `json:"weight"`   //  权重
    Randv           uint64  `json:"randv"`   //  概率
    Res             []WeightV  `json:"res"`   //  奖励
}

type StoriesDraw struct{
    Id              uint64  `json:"id"`  
    Name            string  `json:"name"`   //  名称
    Rewards         []KV  `json:"rewards"`   //  奖励
    PicMax          string  `json:"picMax"`   //  大图
    PicMin          string  `json:"picMin"`   //  小图
    Desc            string  `json:"desc"`   //  描述
}

type UnionSignIn struct{
    Id              uint64  `json:"id"`   //  第几天
    Num             uint64  `json:"num"`   //  点击次数
    Integral        uint64  `json:"integral"`   //  每次点击获取的积分数
}

type WeightKV struct{
    Weight          uint64  `json:"weight"`  
    Key             uint64  `json:"key"`   //  键
    Value           uint64  `json:"value"`   //  值
}

type WeightV struct{
    Weight          uint64  `json:"weight"`  
    Value           interface{}  `json:"value"`  
}

type WorldBossActivity struct{
    ActivID         uint64  `json:"activID"`   //  活动序号
    TypeEnum        uint64  `json:"typeEnum"`   //  活动类型
    EntryIcon       string  `json:"entryIcon"`   //  活动入口图标
    Mediator        string  `json:"mediator"`   //  活动界面
    BossLst         []uint64  `json:"bossLst"`   //  boss列表
    BossRewards     []uint64  `json:"bossRewards"`   //  boss击杀奖励
    DmgAccuBonusId  uint64  `json:"dmgAccuBonusId"`   //  累伤奖励列表Id
    RankRewardId    uint64  `json:"rankRewardId"`   //  排名奖励Id
    CardLstId       uint64  `json:"cardLstId"`   //  卡牌库Id
}

var mstruct map[string]reflect.Type = map[string]reflect.Type{
	"Achievements": reflect.TypeOf(Achievement{}),
	"AchiveReward1s": reflect.TypeOf(AchiveReward1{}),
	"ActActivitys": reflect.TypeOf(ActActivity{}),
	"ActPaidProps": reflect.TypeOf(ActPaidProp{}),
	"ActivityRankRewards": reflect.TypeOf(ActivityRankReward{}),
	"ActivityRewards": reflect.TypeOf(ActivityReward{}),
	"AdAltarRewards": reflect.TypeOf(AdAltarReward{}),
	"AdDailyRewards": reflect.TypeOf(AdDailyReward{}),
	"AdEnergyRewards": reflect.TypeOf(AdEnergyReward{}),
	"AdGoldRewards": reflect.TypeOf(AdGoldReward{}),
	"AdTurnTableRewards": reflect.TypeOf(AdTurnTableReward{}),
	"AltarExpands": reflect.TypeOf(AltarExpand{}),
	"AltarKinds": reflect.TypeOf(AltarKind{}),
	"AltarMessages": reflect.TypeOf(AltarMessage{}),
	"AvatarFrames": reflect.TypeOf(AvatarFrame{}),
	"BossDmgAccuBonuss": reflect.TypeOf(BossDmgAccuBonus{}),
	"BossPaidPacks": reflect.TypeOf(BossPaidPack{}),
	"BossSlots": reflect.TypeOf(BossSlot{}),
	"BossSlotCards": reflect.TypeOf(BossSlotCard{}),
	"BossSlotEvents": reflect.TypeOf(BossSlotEvent{}),
	"BossSlotPlayers": reflect.TypeOf(BossSlotPlayer{}),
	"BossSlotPlayerXs": reflect.TypeOf(BossSlotPlayerX{}),
	"BossSlotShops": reflect.TypeOf(BossSlotShop{}),
	"BoxRewards": reflect.TypeOf(BoxReward{}),
	"BoxRewardStucts": reflect.TypeOf(BoxRewardStuct{}),
	"Bricks": reflect.TypeOf(Brick{}),
	"BrickCosts": reflect.TypeOf(BrickCost{}),
	"Cards": reflect.TypeOf(Card{}),
	"CardDecks": reflect.TypeOf(CardDeck{}),
	"CardHurts": reflect.TypeOf(CardHurt{}),
	"CardHurtInfos": reflect.TypeOf(CardHurtInfo{}),
	"CardLists": reflect.TypeOf(CardList{}),
	"CardMonsters": reflect.TypeOf(CardMonster{}),
	"CardMonsterSkills": reflect.TypeOf(CardMonsterSkill{}),
	"ChristmasActivitys": reflect.TypeOf(ChristmasActivity{}),
	"ChristmasTrees": reflect.TypeOf(ChristmasTree{}),
	"CollectPropActivitys": reflect.TypeOf(CollectPropActivity{}),
	"Coordinatess": reflect.TypeOf(Coordinates{}),
	"DailyPaidPacks": reflect.TypeOf(DailyPaidPack{}),
	"Dices": reflect.TypeOf(Dice{}),
	"DirectlyBuys": reflect.TypeOf(DirectlyBuy{}),
	"EnergyActivitys": reflect.TypeOf(EnergyActivity{}),
	"EntrustActivs": reflect.TypeOf(EntrustActiv{}),
	"EntrustTasks": reflect.TypeOf(EntrustTask{}),
	"Events": reflect.TypeOf(Event{}),
	"FBLoginRewards": reflect.TypeOf(FBLoginReward{}),
	"FirstLayers": reflect.TypeOf(FirstLayer{}),
	"FriendDriftingBottles": reflect.TypeOf(FriendDriftingBottle{}),
	"FriendsRewards": reflect.TypeOf(FriendsReward{}),
	"Goods": reflect.TypeOf(Good{}),
	"Heros": reflect.TypeOf(Hero{}),
	"HeroSkills": reflect.TypeOf(HeroSkill{}),
	"HideShops": reflect.TypeOf(HideShop{}),
	"HideShopAdShopGoods": reflect.TypeOf(HideShopAdShopGood{}),
	"HideShopGoodss": reflect.TypeOf(HideShopGoods{}),
	"HideShopPrices": reflect.TypeOf(HideShopPrice{}),
	"HideShopRefreshCosts": reflect.TypeOf(HideShopRefreshCost{}),
	"HideShopRefreshTimes": reflect.TypeOf(HideShopRefreshTime{}),
	"Hours": reflect.TypeOf(Hour{}),
	"HourRanges": reflect.TypeOf(HourRange{}),
	"IdKVs": reflect.TypeOf(IdKV{}),
	"JackpotActivitys": reflect.TypeOf(JackpotActivity{}),
	"KVs": reflect.TypeOf(KV{}),
	"KillMonsters": reflect.TypeOf(KillMonster{}),
	"Languages": reflect.TypeOf(Language{}),
	"Layers": reflect.TypeOf(Layer{}),
	"LevelCollectProps": reflect.TypeOf(LevelCollectProp{}),
	"LevelDoors": reflect.TypeOf(LevelDoor{}),
	"MagicBookConfigs": reflect.TypeOf(MagicBookConfig{}),
	"MagicFurnaces": reflect.TypeOf(MagicFurnace{}),
	"NewGuidCards": reflect.TypeOf(NewGuidCard{}),
	"NewGuidRewards": reflect.TypeOf(NewGuidReward{}),
	"NewGuildSlotBoxs": reflect.TypeOf(NewGuildSlotBox{}),
	"OpenBlocks": reflect.TypeOf(OpenBlock{}),
	"OtherActivitys": reflect.TypeOf(OtherActivity{}),
	"PaidPropsPacks": reflect.TypeOf(PaidPropsPack{}),
	"Pets": reflect.TypeOf(Pet{}),
	"PetAddInfos": reflect.TypeOf(PetAddInfo{}),
	"PetExps": reflect.TypeOf(PetExp{}),
	"PetSkills": reflect.TypeOf(PetSkill{}),
	"PlayerDmgAccuLevels": reflect.TypeOf(PlayerDmgAccuLevel{}),
	"PushMsgLangs": reflect.TypeOf(PushMsgLang{}),
	"PushMsgTypes": reflect.TypeOf(PushMsgType{}),
	"Ranges": reflect.TypeOf(Range{}),
	"RechargeItems": reflect.TypeOf(RechargeItem{}),
	"RecruitTrains": reflect.TypeOf(RecruitTrain{}),
	"ReturnRewards": reflect.TypeOf(ReturnReward{}),
	"ScryBuffs": reflect.TypeOf(ScryBuff{}),
	"ScryerRewards": reflect.TypeOf(ScryerReward{}),
	"ShareBagPacks": reflect.TypeOf(ShareBagPack{}),
	"ShareGames": reflect.TypeOf(ShareGame{}),
	"ShopItems": reflect.TypeOf(ShopItem{}),
	"ShopItemLimits": reflect.TypeOf(ShopItemLimit{}),
	"ShopTypes": reflect.TypeOf(ShopType{}),
	"Slots": reflect.TypeOf(Slot{}),
	"SlotActivitys": reflect.TypeOf(SlotActivity{}),
	"SlotActivityRewards": reflect.TypeOf(SlotActivityReward{}),
	"SlotEvents": reflect.TypeOf(SlotEvent{}),
	"SlotFireRewards": reflect.TypeOf(SlotFireReward{}),
	"SlotGuids": reflect.TypeOf(SlotGuid{}),
	"SlotJackpots": reflect.TypeOf(SlotJackpot{}),
	"SlotLvMatchSkins": reflect.TypeOf(SlotLvMatchSkin{}),
	"SlotRewards": reflect.TypeOf(SlotReward{}),
	"SlotTheftProportions": reflect.TypeOf(SlotTheftProportion{}),
	"SlotTheftRewards": reflect.TypeOf(SlotTheftReward{}),
	"StoriesDraws": reflect.TypeOf(StoriesDraw{}),
	"UnionSignIns": reflect.TypeOf(UnionSignIn{}),
	"WeightKVs": reflect.TypeOf(WeightKV{}),
	"WeightVs": reflect.TypeOf(WeightV{}),
	"WorldBossActivitys": reflect.TypeOf(WorldBossActivity{}),
}
var GlobalEnum struct { 
    Gold  int64 // 金币
    Diamond  int64 // 钻石
    Exp  int64 // 经验
    Energy  int64 // 体力
    Star  int64 // 星星
    Union  int64 // 公会活跃
    Shield  int64 // 盾牌
    SlotLv  int64 // 老虎机等级
    EnergyTime  int64 // 自动恢复体力时间
    FireGridRate  int64 // 挖焦土消耗金币
    NowTime  int64 // 系统现在时间
    NextRecoverTime  int64 // 恢复体力时间差
    StarAchiev  int64 // 成就星星

   } = struct{
Gold  int64
Diamond  int64
Exp  int64
Energy  int64
Star  int64
Union  int64
Shield  int64
SlotLv  int64
EnergyTime  int64
FireGridRate  int64
NowTime  int64
NextRecoverTime  int64
StarAchiev  int64
 }{
Gold : 1,
Diamond : 2,
Exp : 3,
Energy : 4,
Star : 5,
Union : 6,
Shield : 7,
SlotLv : 8,
EnergyTime : 9,
FireGridRate : 10,
NowTime : 11,
NextRecoverTime : 12,
StarAchiev : 13,
 }
var GoodsCategoryEnum struct { 
    CategoryLv1  int64 //  第一级：祭坛
    CategoryLv2  int64 //  第二级：入口、出口、钥匙
    CategoryLv3  int64 //  第三级：宝箱
    CategoryLv4  int64 //  第四级：道具、事件
    CategoryLv5  int64 // 第五级:基础资源类型 子类type使用GlobalEnum的类型
    CategoryLv6  int64 // 特殊类：钥匙
    CategoryLv7  int64 // 路标
    CategoryLv8  int64 // 宠物
    CategoryLv9  int64 // 怪物
    CategoryLv10  int64 // 头像框
    CategoryLv11  int64 // 累计奖池
    CategoryLv12  int64 // 收集道具

   } = struct{
CategoryLv1  int64
CategoryLv2  int64
CategoryLv3  int64
CategoryLv4  int64
CategoryLv5  int64
CategoryLv6  int64
CategoryLv7  int64
CategoryLv8  int64
CategoryLv9  int64
CategoryLv10  int64
CategoryLv11  int64
CategoryLv12  int64
 }{
CategoryLv1 : 1,
CategoryLv2 : 2,
CategoryLv3 : 3,
CategoryLv4 : 4,
CategoryLv5 : 5,
CategoryLv6 : 6,
CategoryLv7 : 7,
CategoryLv8 : 8,
CategoryLv9 : 9,
CategoryLv10 : 10,
CategoryLv11 : 11,
CategoryLv12 : 12,
 }
var GoodsTypeEnum struct { 
    Altar  int64 // 祭坛
    Altaring  int64 // 祭坛激活
    InDoor  int64 // 入口
    OutDoor  int64 // 出口-关闭
    OutDoorOpen  int64 // 出口-打开
    Potal  int64 // 结算传送门
    Key  int64 // 钥匙
    Tv  int64 // 电视
    Crystalball  int64 // 水晶球
    Bomb  int64 // 炸弹
    MagicBookRed  int64 // 法术书红
    MagicBookBlue  int64 // 法术书蓝
    MagicBookPurple  int64 // 法术书紫
    ChristmasBall  int64 // 圣诞装饰球
    ChristmasCandy  int64 // 圣诞拐棍糖
    ChristmasStocking  int64 // 圣诞袜
    DriftingBottle  int64 // 漂流瓶
    Woodchest  int64 // 木箱子
    Godchest  int64 // 金箱子
    Crystalchest  int64 // 水晶箱子
    Gift  int64 // 礼物箱子
    Customchest  int64 // 自定义奖励箱子
    Specialchest  int64 // 5选1箱子
    Gold  int64 // 金币
    Props  int64 // 道具
    TypeEvent  int64 // 效果
    Guidepost  int64 // 路标
    Pet  int64 // 宠物本身
    PetFood  int64 // 宠物食物
    PetExp  int64 // 宠物经验
    SmallMoster  int64 // 小怪物
    BossMoster  int64 // 关卡boss
    PictureFrame  int64 // 头像框
    JackpotGrand  int64 // 高级奖池
    JackpotMajor  int64 // 中等奖池
    JackpotMini  int64 // 最低奖池
    CollectProp1  int64 // 收集道具1
    CollectProp2  int64 // 收集道具2
    CollectProp3  int64 // 收集道具3

   } = struct{
Altar  int64
Altaring  int64
InDoor  int64
OutDoor  int64
OutDoorOpen  int64
Potal  int64
Key  int64
Tv  int64
Crystalball  int64
Bomb  int64
MagicBookRed  int64
MagicBookBlue  int64
MagicBookPurple  int64
ChristmasBall  int64
ChristmasCandy  int64
ChristmasStocking  int64
DriftingBottle  int64
Woodchest  int64
Godchest  int64
Crystalchest  int64
Gift  int64
Customchest  int64
Specialchest  int64
Gold  int64
Props  int64
TypeEvent  int64
Guidepost  int64
Pet  int64
PetFood  int64
PetExp  int64
SmallMoster  int64
BossMoster  int64
PictureFrame  int64
JackpotGrand  int64
JackpotMajor  int64
JackpotMini  int64
CollectProp1  int64
CollectProp2  int64
CollectProp3  int64
 }{
Altar : 1,
Altaring : 2,
InDoor : 1,
OutDoor : 2,
OutDoorOpen : 3,
Potal : 4,
Key : 1,
Tv : 2,
Crystalball : 3,
Bomb : 4,
MagicBookRed : 5,
MagicBookBlue : 6,
MagicBookPurple : 7,
ChristmasBall : 8,
ChristmasCandy : 9,
ChristmasStocking : 10,
DriftingBottle : 11,
Woodchest : 1,
Godchest : 2,
Crystalchest : 3,
Gift : 4,
Customchest : 5,
Specialchest : 6,
Gold : 1,
Props : 1,
TypeEvent : 2,
Guidepost : 1,
Pet : 1,
PetFood : 2,
PetExp : 3,
SmallMoster : 1,
BossMoster : 2,
PictureFrame : 1,
JackpotGrand : 1,
JackpotMajor : 2,
JackpotMini : 3,
CollectProp1 : 1,
CollectProp2 : 2,
CollectProp3 : 3,
 }
var Errcode struct { 
    ServerErr  int64 // 服务器内部错误
    ConfigNotFound  int64 // 没有找到对应配置表信息
    UserNotFound  int64 // 没有该玩家
    UserNameExist  int64 // 已经存在该昵称
    NoGold  int64 // 金币不足
    NoDiamond  int64 // 钻石不足
    NotFound  int64 // 没有找到对应信息
    NoEnergy  int64 // 体力不足
    NoShield  int64 // 盾牌不足
    BanLogin  int64 // 禁止登陆
    NoUnionScore  int64 // 公会积分不足
    ClosureLogin  int64 // 账号被封禁，禁止登陆
    NoGrid  int64 // 没有找到该格子
    GridIsOpen  int64 // 格子已经被翻开
    GridNoOpen  int64 // 格子没有被翻开
    GridNoGoods  int64 // 格子没有物品
    NoNextLayer  int64 // 没有下一层
    NoNextLevelDoor  int64 // 没有下一关
    NoPreLayer  int64 // 没有上一层
    NoPreLevelDoor  int64 // 没有上一关
    LevelDoorUndone  int64 // 关卡未完成
    LevelDoorRec  int64 // 关卡奖励已经领取
    HasShield  int64 // 有盾牌保护
    FireTimeOut  int64 // 放火超时
    NotFoundDoor  int64 // 没有找到门
    HasPetSkillShield  int64 // 宠物技能机率抵挡
    HasPetSkillDestroyShield  int64 // 宠物技能机率破盾
    HasPetSkillDestroyShieldAndTriggerResist  int64 // 宠物技能机率破盾后被宠物技能抵挡
    NoHeroGoods  int64 // 英雄物品不足
    HeroGiveAway  int64 // 今天已经赠送过卡片
    HeroHighGrade  int64 // 卡片品级过高，不能赠送
    NoHero  int64 // 没有该英雄
    NoRes  int64 // 物品数量不足
    NoUnion  int64 // 没有此公会
    NoUnionUser  int64 // 公会没有该玩家
    UnionFull  int64 // 人数已满
    UnionNoPermission  int64 // 公会不可加入
    UnionExist  int64 // 存在同名公会
    UnionShortNameExist  int64 // 存在同短名公会
    UnionIsBan  int64 // 24小时内不可以再次加入原公会
    NoPet  int64 // 没有该宠物
    NoPetFood  int64 // 宠物食物不足
    NoPetExp  int64 // 宠物经验不足
    TooFast  int64 // 操作太快
    BuyFail  int64 // 购买产品失败
    ExCodeYouBeUsed  int64 // 你已经领取过礼包
    ExCodeBeUsed  int64 // 礼包已经被领取
    ExCodeOutDate  int64 // 礼包已经过期
    ShareLimitNum  int64 // 分享奖励超过次数

   } = struct{
ServerErr  int64
ConfigNotFound  int64
UserNotFound  int64
UserNameExist  int64
NoGold  int64
NoDiamond  int64
NotFound  int64
NoEnergy  int64
NoShield  int64
BanLogin  int64
NoUnionScore  int64
ClosureLogin  int64
NoGrid  int64
GridIsOpen  int64
GridNoOpen  int64
GridNoGoods  int64
NoNextLayer  int64
NoNextLevelDoor  int64
NoPreLayer  int64
NoPreLevelDoor  int64
LevelDoorUndone  int64
LevelDoorRec  int64
HasShield  int64
FireTimeOut  int64
NotFoundDoor  int64
HasPetSkillShield  int64
HasPetSkillDestroyShield  int64
HasPetSkillDestroyShieldAndTriggerResist  int64
NoHeroGoods  int64
HeroGiveAway  int64
HeroHighGrade  int64
NoHero  int64
NoRes  int64
NoUnion  int64
NoUnionUser  int64
UnionFull  int64
UnionNoPermission  int64
UnionExist  int64
UnionShortNameExist  int64
UnionIsBan  int64
NoPet  int64
NoPetFood  int64
NoPetExp  int64
TooFast  int64
BuyFail  int64
ExCodeYouBeUsed  int64
ExCodeBeUsed  int64
ExCodeOutDate  int64
ShareLimitNum  int64
 }{
ServerErr : 999,
ConfigNotFound : 1000,
UserNotFound : 1001,
UserNameExist : 1002,
NoGold : 1003,
NoDiamond : 1004,
NotFound : 1005,
NoEnergy : 1006,
NoShield : 1007,
BanLogin : 1008,
NoUnionScore : 1009,
ClosureLogin : 1010,
NoGrid : 2001,
GridIsOpen : 2002,
GridNoOpen : 2003,
GridNoGoods : 2004,
NoNextLayer : 2005,
NoNextLevelDoor : 2006,
NoPreLayer : 2007,
NoPreLevelDoor : 2008,
LevelDoorUndone : 2009,
LevelDoorRec : 2010,
HasShield : 2011,
FireTimeOut : 2012,
NotFoundDoor : 2013,
HasPetSkillShield : 2014,
HasPetSkillDestroyShield : 2015,
HasPetSkillDestroyShieldAndTriggerResist : 2016,
NoHeroGoods : 4001,
HeroGiveAway : 4002,
HeroHighGrade : 4003,
NoHero : 4004,
NoRes : 5001,
NoUnion : 6001,
NoUnionUser : 6002,
UnionFull : 6003,
UnionNoPermission : 6004,
UnionExist : 6005,
UnionShortNameExist : 6006,
UnionIsBan : 6007,
NoPet : 7001,
NoPetFood : 7002,
NoPetExp : 7003,
TooFast : 7500,
BuyFail : 8000,
ExCodeYouBeUsed : 8010,
ExCodeBeUsed : 8011,
ExCodeOutDate : 8012,
ShareLimitNum : 9001,
 }
var SlotEventEnum struct { 
    Shield  int64 // 盾牌
    Energy  int64 // 体力
    Theft  int64 // 哥布林
    Fire  int64 // 火焰法杖
    None  int64 // 无事件

   } = struct{
Shield  int64
Energy  int64
Theft  int64
Fire  int64
None  int64
 }{
Shield : 101,
Energy : 102,
Theft : 103,
Fire : 104,
None : 100,
 }
var HideShopEnum struct { 
    FireNum  int64 // 放火次数
    NoFreshTime  int64 // 消失后不刷新时间(秒)
    LifeTime  int64 // 神秘商店出现的时间(秒)
    GoodsNum  int64 // 商品总数量
    AdGoodsNum  int64 // 广告商品总数量

   } = struct{
FireNum  int64
NoFreshTime  int64
LifeTime  int64
GoodsNum  int64
AdGoodsNum  int64
 }{
FireNum : 15,
NoFreshTime : 0,
LifeTime : 2700,
GoodsNum : 5,
AdGoodsNum : 1,
 }
var UnionConstEnum struct { 
    CreateCost  int64 // 创建公会消耗砖石
    LimitNum  int64 // 公会人数限制

   } = struct{
CreateCost  int64
LimitNum  int64
 }{
CreateCost : 500,
LimitNum : 50,
 }
var SlotFreshmanProtectEnum struct { 
    FreshManCardId  int64 // 新手保护

   } = struct{
FreshManCardId  int64
 }{
FreshManCardId : 1,
 }
var HeroSkillTypeEnum struct { 
    PetGet  int64 // 获得宠物
    PetPlus  int64 // 宠物进阶
    GridCost  int64 // 挖矿相关辅助技能

   } = struct{
PetGet  int64
PetPlus  int64
GridCost  int64
 }{
PetGet : 1,
PetPlus : 2,
GridCost : 3,
 }
var AchievementType struct { 
    Treasure  int64 // 挖矿
    Get_gold  int64 // 获取金币
    Get_chest  int64 // 获得宝箱
    Pick_gold  int64 // 拾取金币
    Progress_card  int64 // 关卡进度
    Clear_card  int64 // 清空关卡
    SlotGoblin  int64 // 老虎机哥布林次数
    SlotFire  int64 // 老虎机放火损坏一定数量的格子
    Get_sheild  int64 // 获得盾牌
    Pick_alter  int64 // 开启祭坛
    Pick_bomb  int64 // 开启炸弹
    Pick_Crystalball  int64 // 开启占卜
    Get_Gems  int64 // 获得宝石
    Use_spins  int64 // 消耗体力
    Collect_cards  int64 // 收集卡牌
    Destroy_cards  int64 // 摧毁卡牌
    Kind_pet  int64 // 宠物类别
    Level_pet  int64 // 宠物等级
    DiffLevel_pet  int64 // 4个不同等级的宠物
    HideShop_purchase  int64 // 神秘商店购买物品
    Invite_friends  int64 // 邀请好友
    SendGift_friends  int64 // 赠礼好友礼品
    Send_spins  int64 // 赠送体力
    Gold_kill  int64 // 金币击杀怪物
    Monster_kill  int64 // 击杀怪物
    Watch_ads  int64 // 观看广告
    Join_guild  int64 // 加入公会
    Hoard_gold  int64 // 囤积金币
    Spins_one_day  int64 // 一天内消耗体力
    Refresh_hideShop  int64 // 刷新神秘商店
    Wake_pet  int64 // 宠物觉醒时间
    Get_HideLevelCards  int64 // 获得高级卡牌
    Get_stars  int64 // 获得星星
    NotOpen_block  int64 // 过关并且不打开部分格子
    OpenBlock_withinTiger  int64 // 连续打开砖块且不消耗体力
    Receive_gift  int64 // 接受好友赠礼

   } = struct{
Treasure  int64
Get_gold  int64
Get_chest  int64
Pick_gold  int64
Progress_card  int64
Clear_card  int64
SlotGoblin  int64
SlotFire  int64
Get_sheild  int64
Pick_alter  int64
Pick_bomb  int64
Pick_Crystalball  int64
Get_Gems  int64
Use_spins  int64
Collect_cards  int64
Destroy_cards  int64
Kind_pet  int64
Level_pet  int64
DiffLevel_pet  int64
HideShop_purchase  int64
Invite_friends  int64
SendGift_friends  int64
Send_spins  int64
Gold_kill  int64
Monster_kill  int64
Watch_ads  int64
Join_guild  int64
Hoard_gold  int64
Spins_one_day  int64
Refresh_hideShop  int64
Wake_pet  int64
Get_HideLevelCards  int64
Get_stars  int64
NotOpen_block  int64
OpenBlock_withinTiger  int64
Receive_gift  int64
 }{
Treasure : 1,
Get_gold : 2,
Get_chest : 3,
Pick_gold : 4,
Progress_card : 5,
Clear_card : 6,
SlotGoblin : 7,
SlotFire : 8,
Get_sheild : 9,
Pick_alter : 10,
Pick_bomb : 11,
Pick_Crystalball : 12,
Get_Gems : 13,
Use_spins : 14,
Collect_cards : 15,
Destroy_cards : 16,
Kind_pet : 17,
Level_pet : 18,
DiffLevel_pet : 19,
HideShop_purchase : 20,
Invite_friends : 21,
SendGift_friends : 22,
Send_spins : 23,
Gold_kill : 24,
Monster_kill : 25,
Watch_ads : 26,
Join_guild : 27,
Hoard_gold : 28,
Spins_one_day : 29,
Refresh_hideShop : 30,
Wake_pet : 31,
Get_HideLevelCards : 32,
Get_stars : 33,
NotOpen_block : 34,
OpenBlock_withinTiger : 35,
Receive_gift : 36,
 }
var HeroSkillExtTypeEnum struct { 
    HandleGoldRate  int64 // 拾起金币收益
    TheftGoldRate  int64 // 被偷金币损失
    FireGridRate  int64 // 挖焦土消耗

   } = struct{
HandleGoldRate  int64
TheftGoldRate  int64
FireGridRate  int64
 }{
HandleGoldRate : 1,
TheftGoldRate : 2,
FireGridRate : 3,
 }
var PetSkillEffectEnum struct { 
    AddTheftGold  int64 // 增加抢钱奖励
    AddShield  int64 // 几率抵挡摧毁
    AddSlotGold  int64 // 老虎机金币获取增加
    FastRestEnergy  int64 // 体力恢复速度加快
    DestroyShield  int64 // 几率破盾

   } = struct{
AddTheftGold  int64
AddShield  int64
AddSlotGold  int64
FastRestEnergy  int64
DestroyShield  int64
 }{
AddTheftGold : 1,
AddShield : 2,
AddSlotGold : 3,
FastRestEnergy : 4,
DestroyShield : 5,
 }
var CardManaEnum struct { 
    InitalMana  int64 // 初始法术值
    ManaPerTurn  int64 // 每回合产出的魔法值

   } = struct{
InitalMana  int64
ManaPerTurn  int64
 }{
InitalMana : 5,
ManaPerTurn : 2,
 }
var InitResourcesEnum struct { 
    Gold  int64 // 金币
    Energy  int64 // 体力
    Diamon  int64 // 钻石

   } = struct{
Gold  int64
Energy  int64
Diamon  int64
 }{
Gold : 60000,
Energy : 40,
Diamon : 0,
 }
var ScryBuffEnum struct { 
    Treasure  int64 // 财 势
    Fortune  int64 // 幸 运

   } = struct{
Treasure  int64
Fortune  int64
 }{
Treasure : 1,
Fortune : 2,
 }
var AvatarFrameEnum struct { 
    DefaultFrame  int64 // 默认头像
    PlatformFrame  int64 // 平台奖励头像

   } = struct{
DefaultFrame  int64
PlatformFrame  int64
 }{
DefaultFrame : 280001,
PlatformFrame : 280002,
 }
var ActivityEnum struct { 
    Slot  int64 // 老虎机
    Login  int64 // 登录
    Custom  int64 // 自定义
    Combat  int64 // 战斗
    AdView  int64 // 观看广告
    BossCombat  int64 // 世界BOSS
    Jackpot  int64 // 累计奖池
    EnergyQuick  int64 // 体力加速活动
    Christmas  int64 // 圣诞活动
    CollectProp  int64 // 收集道具活动
    Entrust  int64 // 委托活动

   } = struct{
Slot  int64
Login  int64
Custom  int64
Combat  int64
AdView  int64
BossCombat  int64
Jackpot  int64
EnergyQuick  int64
Christmas  int64
CollectProp  int64
Entrust  int64
 }{
Slot : 1,
Login : 2,
Custom : 3,
Combat : 4,
AdView : 5,
BossCombat : 6,
Jackpot : 7,
EnergyQuick : 8,
Christmas : 9,
CollectProp : 10,
Entrust : 11,
 }
var SlotActActionEnum struct { 
    TrebleSp  int64 // 获得3个道具
    Stole  int64 // 偷窃
    SucAtt  int64 // 放火成功
    FailAtt  int64 // 放火失败

   } = struct{
TrebleSp  int64
Stole  int64
SucAtt  int64
FailAtt  int64
 }{
TrebleSp : 1,
Stole : 2,
SucAtt : 3,
FailAtt : 4,
 }
var ResidentActEnum struct { 
    Login7  int64 // 循环7天登录

   } = struct{
Login7  int64
 }{
Login7 : 5001,
 }
var JackpotEnum struct { 
    Grand  int64 // 最高级的奖池
    Major  int64 // 中等奖池
    Mini  int64 // 最低奖池

   } = struct{
Grand  int64
Major  int64
Mini  int64
 }{
Grand : 1,
Major : 2,
Mini : 3,
 }
var CardMonsterRaceEnum struct { 
    Creature  int64 // 生物
    Cursed  int64 // 诅咒生物
    Dragon  int64 // 龙族
    All  int64 // 所有种族

   } = struct{
Creature  int64
Cursed  int64
Dragon  int64
All  int64
 }{
Creature : 1,
Cursed : 2,
Dragon : 3,
All : 99,
 }
var CardMonsterSkillEnum struct { 
    Attack_normal  int64 // 普通攻击
    Attack_time_dmgAccumulation  int64 // 取代普通攻击，进行N次攻击，每次攻击伤害永久叠加M%
    Attack_recover_dmgUp  int64 // 取代普通攻击，恢复自身N点生命，造成额外M%伤害
    Attack_time  int64 // 进行额外N次的攻击
    Attack_recover  int64 // 恢复自身血量N点
    Steal_gold  int64 // 额外偷取玩家当前金币N%
    Mana_destroy  int64 // 摧毁玩家N点法力值
    Card_destroy  int64 // 摧毁玩家下回合N张手牌
    Ceiling  int64 // 每次受击时，伤害不超过N点（上限抑制类）
    Block  int64 // 每次受击时，伤害减少N点(陷阱除外)（伤害减免类）
    Blocking  int64 // 每次受击时，伤害减少N点（伤害减免类）
    Hp_sub_dmgAccumulation  int64 // 血量每减少 N%，伤害永久性增加M%
    Hp_counter  int64 // 累计伤害超过N点，进行M次反击，每回合一次
    Shild  int64 // 生成N点血护盾
    Hp_decrease  int64 // 伤害结算结束，减少N点生命
    Injuried_recover  int64 // 伤害结算结束，恢复失去生命N%
    Hp_subPoint_dmgAccumulation  int64 // 每受到N点伤害，伤害永久性增加M%
    Attack_percent_dmgUp  int64 // 每段攻击，X%概率，本段伤害提升至Y%
    Dmg_percent_block  int64 // 受到每一段伤害，X%概率，完全躲避
    Shield_firstTurn  int64 // 首回合增加护甲，X点
    Shield_fightBack  int64 // 护甲大于0时，受到每段伤害，给与对方X点反击伤害
    Buff_clear  int64 // 清除玩家N个当前buff
    BeSpAtk_hurtPercentUp  int64 // 处于特殊状态X下，受到每段X属性特殊攻击，伤害乘以Y倍
    BeSpAtk_hurtPointUp  int64 // 处于特殊状态X下，受到每段X属性特殊攻击，伤害增加Y点
    BeSameCardAtk_hurtPointUp  int64 // 被卡牌Tid为X的卡攻击，每段伤害增加Y点

   } = struct{
Attack_normal  int64
Attack_time_dmgAccumulation  int64
Attack_recover_dmgUp  int64
Attack_time  int64
Attack_recover  int64
Steal_gold  int64
Mana_destroy  int64
Card_destroy  int64
Ceiling  int64
Block  int64
Blocking  int64
Hp_sub_dmgAccumulation  int64
Hp_counter  int64
Shild  int64
Hp_decrease  int64
Injuried_recover  int64
Hp_subPoint_dmgAccumulation  int64
Attack_percent_dmgUp  int64
Dmg_percent_block  int64
Shield_firstTurn  int64
Shield_fightBack  int64
Buff_clear  int64
BeSpAtk_hurtPercentUp  int64
BeSpAtk_hurtPointUp  int64
BeSameCardAtk_hurtPointUp  int64
 }{
Attack_normal : 1,
Attack_time_dmgAccumulation : 2,
Attack_recover_dmgUp : 3,
Attack_time : 4,
Attack_recover : 5,
Steal_gold : 6,
Mana_destroy : 7,
Card_destroy : 8,
Ceiling : 9,
Block : 10,
Blocking : 11,
Hp_sub_dmgAccumulation : 12,
Hp_counter : 13,
Shild : 14,
Hp_decrease : 15,
Injuried_recover : 16,
Hp_subPoint_dmgAccumulation : 17,
Attack_percent_dmgUp : 18,
Dmg_percent_block : 19,
Shield_firstTurn : 20,
Shield_fightBack : 21,
Buff_clear : 22,
BeSpAtk_hurtPercentUp : 23,
BeSpAtk_hurtPointUp : 24,
BeSameCardAtk_hurtPointUp : 25,
 }
var CardEffectTargetEnum struct { 
    Player  int64 // 玩家
    Monster  int64 // 怪物

   } = struct{
Player  int64
Monster  int64
 }{
Player : 1,
Monster : 2,
 }
var CardTypeEnum struct { 
    Atk  int64 // 攻击卡
    Trap  int64 // 陷阱卡
    ContinuousTrap  int64 // 永续陷阱
    Spell  int64 // 魔法卡
    Equip  int64 // 装备卡

   } = struct{
Atk  int64
Trap  int64
ContinuousTrap  int64
Spell  int64
Equip  int64
 }{
Atk : 0,
Trap : 1,
ContinuousTrap : 2,
Spell : 3,
Equip : 4,
 }
var CardHurtTypeEnum struct { 
    Hurt  int64 // 伤害
    Heal  int64 // 治疗
    CardIncrease  int64 // 卡片增加
    CardDecrease  int64 // 卡片减少
    ManaIncrease  int64 // 法力增加
    ManaDecrease  int64 // 法力减少
    RaceHurt  int64 // 种族追伤
    RaceHeal  int64 // 种族治疗
    DmgBlockPercent  int64 // 伤害百分比减免
    DmgBlockPercentOnce  int64 // 单次伤害百分比减免
    DmgBlockPoint  int64 // 伤害数值减免
    DmgBlockPointOnce  int64 // 单次伤害数值减免
    DmgMissPercent  int64 // 伤害百分比闪避
    DmgMissPercentOnce  int64 // 单次伤害百分比闪避
    FightBack  int64 // 反伤
    ShieldIncrease  int64 // 护盾增加
    ShieldDecrease  int64 // 护盾减少
    BuffDecrease  int64 // 减少BUFF
    BuffIncrease  int64 // 增加BUFF
    CardDeckDecrease  int64 // 卡组数量减少
    CardDeckIncrease  int64 // 卡组数量增加
    HoldCardsDecrease  int64 // 手卡减少
    HurtEachHoldCardsDecrease  int64 // 手卡减少-每张造成伤害
    DiscardEffShow  int64 // 弃卡效果卡_仅展示
    DisCardDeckShow  int64 // 卡组减少卡_仅展示
    Custom  int64 // 服务器处理

   } = struct{
Hurt  int64
Heal  int64
CardIncrease  int64
CardDecrease  int64
ManaIncrease  int64
ManaDecrease  int64
RaceHurt  int64
RaceHeal  int64
DmgBlockPercent  int64
DmgBlockPercentOnce  int64
DmgBlockPoint  int64
DmgBlockPointOnce  int64
DmgMissPercent  int64
DmgMissPercentOnce  int64
FightBack  int64
ShieldIncrease  int64
ShieldDecrease  int64
BuffDecrease  int64
BuffIncrease  int64
CardDeckDecrease  int64
CardDeckIncrease  int64
HoldCardsDecrease  int64
HurtEachHoldCardsDecrease  int64
DiscardEffShow  int64
DisCardDeckShow  int64
Custom  int64
 }{
Hurt : 1,
Heal : 2,
CardIncrease : 3,
CardDecrease : 4,
ManaIncrease : 5,
ManaDecrease : 6,
RaceHurt : 7,
RaceHeal : 8,
DmgBlockPercent : 9,
DmgBlockPercentOnce : 10,
DmgBlockPoint : 11,
DmgBlockPointOnce : 12,
DmgMissPercent : 13,
DmgMissPercentOnce : 14,
FightBack : 15,
ShieldIncrease : 16,
ShieldDecrease : 17,
BuffDecrease : 18,
BuffIncrease : 19,
CardDeckDecrease : 20,
CardDeckIncrease : 21,
HoldCardsDecrease : 22,
HurtEachHoldCardsDecrease : 23,
DiscardEffShow : 100,
DisCardDeckShow : 101,
Custom : 99,
 }
var CardMonsterSkillCheckPointEnum struct { 
    WhenAtk  int64 // 攻击时生效
    WhenHurt  int64 // 受伤时生效
    WhenNewTurn  int64 // 当玩家回合开始
    WhenCardDestroy  int64 // 当卡牌被舍弃

   } = struct{
WhenAtk  int64
WhenHurt  int64
WhenNewTurn  int64
WhenCardDestroy  int64
 }{
WhenAtk : 0,
WhenHurt : 1,
WhenNewTurn : 2,
WhenCardDestroy : 3,
 }
var CardMonsterTypeEnum struct { 
    Normal  int64 // 普通
    Boss  int64 // 挖宝BOSS
    WorldBoss  int64 // 世界BOSS

   } = struct{
Normal  int64
Boss  int64
WorldBoss  int64
 }{
Normal : 0,
Boss : 1,
WorldBoss : 2,
 }
var PaidPropsEnum struct { 
    GemsCharge  int64 // 钻石充值
    DailyPack  int64 // 每日礼包
    ActPack  int64 // 卡牌礼包
    PetPack  int64 // 宠物礼包
    BossPack  int64 // 关卡BOSS礼包
    FreePack  int64 // 免费礼包
    ShareBagPack  int64 // 分享礼包，红包
    GiftPackTower  int64 // 礼包塔

   } = struct{
GemsCharge  int64
DailyPack  int64
ActPack  int64
PetPack  int64
BossPack  int64
FreePack  int64
ShareBagPack  int64
GiftPackTower  int64
 }{
GemsCharge : 1,
DailyPack : 2,
ActPack : 3,
PetPack : 4,
BossPack : 5,
FreePack : 6,
ShareBagPack : 7,
GiftPackTower : 8,
 }
var EntrType struct { 
    Guard  int64 // 卫兵委托
    Dwarf  int64 // 矮人的委托
    Orc  int64 // 兽人的委托
    Goblin  int64 // 哥布林王的委托

   } = struct{
Guard  int64
Dwarf  int64
Orc  int64
Goblin  int64
 }{
Guard : 1,
Dwarf : 2,
Orc : 3,
Goblin : 4,
 }
var EntrEnum struct { 
    KillMonster  int64 // 杀怪
    OpenGrid  int64 // 开格子
    FireUser  int64 // 放火产生焦土
    StealUser  int64 // 偷盗有东西

   } = struct{
KillMonster  int64
OpenGrid  int64
FireUser  int64
StealUser  int64
 }{
KillMonster : 1,
OpenGrid : 2,
FireUser : 3,
StealUser : 4,
 }
var CardSPAtkEnum struct { 
    Normal  int64 // 普通
    Charm  int64 // 符咒易伤
    Frozen  int64 // 冰冻
    Flame  int64 // 烈焰
    Earth  int64 // 大地

   } = struct{
Normal  int64
Charm  int64
Frozen  int64
Flame  int64
Earth  int64
 }{
Normal : 0,
Charm : 1,
Frozen : 2,
Flame : 3,
Earth : 4,
 }
var UnionEnum struct { 
    PlayerUpdate  int64 // 玩家上线、下线、更新星星、头像、名字
    IncreaseMember  int64 // 工会新增成员
    PlayerExits  int64 // 玩家退出工会；会长长时间没上线，自动退工会。
    Kick  int64 // 工会踢人
    PresidentAbdicated  int64 // 会长禅让

   } = struct{
PlayerUpdate  int64
IncreaseMember  int64
PlayerExits  int64
Kick  int64
PresidentAbdicated  int64
 }{
PlayerUpdate : 0,
IncreaseMember : 1,
PlayerExits : 2,
Kick : 3,
PresidentAbdicated : 4,
 }
var BSCardMonsterRaceEnum struct { 
    Creature  int64 // 生物
    Cursed  int64 // 诅咒生物
    Dragon  int64 // 龙族
    All  int64 // 所有种族

   } = struct{
Creature  int64
Cursed  int64
Dragon  int64
All  int64
 }{
Creature : 1,
Cursed : 2,
Dragon : 3,
All : 99,
 }
var BSCardMonsterTypeEnum struct { 
    Normal  int64 // 普通
    Boss  int64 // 挖宝BOSS
    WorldBoss  int64 // 世界BOSS

   } = struct{
Normal  int64
Boss  int64
WorldBoss  int64
 }{
Normal : 0,
Boss : 1,
WorldBoss : 2,
 }
var BSCardSPAtkEnum struct { 
    Normal  int64 // 普通
    Charm  int64 // 符咒易伤
    Frozen  int64 // 冰冻
    Flame  int64 // 烈焰
    Earth  int64 // 大地

   } = struct{
Normal  int64
Charm  int64
Frozen  int64
Flame  int64
Earth  int64
 }{
Normal : 0,
Charm : 1,
Frozen : 2,
Flame : 3,
Earth : 4,
 }
var BSCardMonsterSkillEnum struct { 
    Attack_normal  int64 // 普通攻击
    Attack_time_dmgAccumulation  int64 // 取代普通攻击，进行N次攻击，每次攻击伤害永久叠加M%
    Attack_recover_dmgUp  int64 // 取代普通攻击，恢复自身N点生命，造成额外M%伤害
    Attack_time  int64 // 进行额外N次的攻击
    Attack_recover  int64 // 恢复自身血量N点
    Steal_gold  int64 // 额外偷取玩家当前金币N%
    Mana_destroy  int64 // 摧毁玩家N点法力值
    Card_destroy  int64 // 摧毁玩家下回合N张手牌
    Ceiling  int64 // 每次受击时，伤害不超过N点（上限抑制类）
    Block  int64 // 每次受击时，伤害减少N点(陷阱除外)（伤害减免类）
    Blocking  int64 // 每次受击时，伤害减少N点（伤害减免类）
    Hp_sub_dmgAccumulation  int64 // 血量每减少 N%，伤害永久性增加M%
    Hp_counter  int64 // 累计伤害超过N点，进行M次反击，每回合一次
    Shild  int64 // 生成N点血护盾
    Hp_decrease  int64 // 伤害结算结束，减少N点生命
    Injuried_recover  int64 // 伤害结算结束，恢复失去生命N%
    Hp_subPoint_dmgAccumulation  int64 // 每受到N点伤害，伤害永久性增加M%
    Attack_percent_dmgUp  int64 // 每段攻击，X%概率，本段伤害提升至Y%
    Dmg_percent_block  int64 // 受到每一段伤害，X%概率，完全躲避
    Shield_firstTurn  int64 // 首回合增加护甲，X点
    Shield_fightBack  int64 // 护甲大于0时，受到每段伤害，给与对方X点反击伤害
    Buff_clear  int64 // 清除玩家N个当前buff
    BeSpAtk_hurtPercentUp  int64 // 处于特殊状态X下，受到每段X属性特殊攻击，伤害乘以Y倍
    BeSpAtk_hurtPointUp  int64 // 处于特殊状态X下，受到每段X属性特殊攻击，伤害增加Y点
    BeSameCardAtk_hurtPointUp  int64 // 被卡牌Tid为X的卡攻击，每段伤害增加Y点

   } = struct{
Attack_normal  int64
Attack_time_dmgAccumulation  int64
Attack_recover_dmgUp  int64
Attack_time  int64
Attack_recover  int64
Steal_gold  int64
Mana_destroy  int64
Card_destroy  int64
Ceiling  int64
Block  int64
Blocking  int64
Hp_sub_dmgAccumulation  int64
Hp_counter  int64
Shild  int64
Hp_decrease  int64
Injuried_recover  int64
Hp_subPoint_dmgAccumulation  int64
Attack_percent_dmgUp  int64
Dmg_percent_block  int64
Shield_firstTurn  int64
Shield_fightBack  int64
Buff_clear  int64
BeSpAtk_hurtPercentUp  int64
BeSpAtk_hurtPointUp  int64
BeSameCardAtk_hurtPointUp  int64
 }{
Attack_normal : 1,
Attack_time_dmgAccumulation : 2,
Attack_recover_dmgUp : 3,
Attack_time : 4,
Attack_recover : 5,
Steal_gold : 6,
Mana_destroy : 7,
Card_destroy : 8,
Ceiling : 9,
Block : 10,
Blocking : 11,
Hp_sub_dmgAccumulation : 12,
Hp_counter : 13,
Shild : 14,
Hp_decrease : 15,
Injuried_recover : 16,
Hp_subPoint_dmgAccumulation : 17,
Attack_percent_dmgUp : 18,
Dmg_percent_block : 19,
Shield_firstTurn : 20,
Shield_fightBack : 21,
Buff_clear : 22,
BeSpAtk_hurtPercentUp : 23,
BeSpAtk_hurtPointUp : 24,
BeSameCardAtk_hurtPointUp : 25,
 }
var BSCardEffectTargetEnum struct { 
    Player  int64 // 玩家
    Monster  int64 // 怪物

   } = struct{
Player  int64
Monster  int64
 }{
Player : 1,
Monster : 2,
 }
var BSCardTypeEnum struct { 
    Atk  int64 // 攻击卡
    Trap  int64 // 陷阱卡
    ContinuousTrap  int64 // 永续陷阱
    Spell  int64 // 魔法卡
    Equip  int64 // 装备卡

   } = struct{
Atk  int64
Trap  int64
ContinuousTrap  int64
Spell  int64
Equip  int64
 }{
Atk : 0,
Trap : 1,
ContinuousTrap : 2,
Spell : 3,
Equip : 4,
 }
var BSCardHurtTypeEnum struct { 
    Hurt  int64 // 伤害
    Heal  int64 // 治疗
    CardIncrease  int64 // 卡片增加
    CardDecrease  int64 // 卡片减少
    ManaIncrease  int64 // 法力增加
    ManaDecrease  int64 // 法力减少
    RaceHurt  int64 // 种族追伤
    RaceHeal  int64 // 种族治疗
    DmgBlockPercent  int64 // 伤害百分比减免
    DmgBlockPercentOnce  int64 // 单次伤害百分比减免
    DmgBlockPoint  int64 // 伤害数值减免
    DmgBlockPointOnce  int64 // 单次伤害数值减免
    DmgMissPercent  int64 // 伤害百分比闪避
    DmgMissPercentOnce  int64 // 单次伤害百分比闪避
    FightBack  int64 // 反伤
    ShieldIncrease  int64 // 护盾增加
    ShieldDecrease  int64 // 护盾减少
    BuffDecrease  int64 // 减少BUFF
    BuffIncrease  int64 // 增加BUFF
    CardDeckDecrease  int64 // 卡组数量减少
    CardDeckIncrease  int64 // 卡组数量增加
    HoldCardsDecrease  int64 // 手卡减少
    HurtEachHoldCardsDecrease  int64 // 手卡减少-每张造成伤害
    ManaCrystalIncrease  int64 // 法力水晶增加
    ManaCrystalDecrease  int64 // 法力水晶减少
    DiscardEffShow  int64 // 弃卡效果卡_仅展示
    DisCardDeckShow  int64 // 卡组减少卡_仅展示
    Custom  int64 // 服务器处理

   } = struct{
Hurt  int64
Heal  int64
CardIncrease  int64
CardDecrease  int64
ManaIncrease  int64
ManaDecrease  int64
RaceHurt  int64
RaceHeal  int64
DmgBlockPercent  int64
DmgBlockPercentOnce  int64
DmgBlockPoint  int64
DmgBlockPointOnce  int64
DmgMissPercent  int64
DmgMissPercentOnce  int64
FightBack  int64
ShieldIncrease  int64
ShieldDecrease  int64
BuffDecrease  int64
BuffIncrease  int64
CardDeckDecrease  int64
CardDeckIncrease  int64
HoldCardsDecrease  int64
HurtEachHoldCardsDecrease  int64
ManaCrystalIncrease  int64
ManaCrystalDecrease  int64
DiscardEffShow  int64
DisCardDeckShow  int64
Custom  int64
 }{
Hurt : 1,
Heal : 2,
CardIncrease : 3,
CardDecrease : 4,
ManaIncrease : 5,
ManaDecrease : 6,
RaceHurt : 7,
RaceHeal : 8,
DmgBlockPercent : 9,
DmgBlockPercentOnce : 10,
DmgBlockPoint : 11,
DmgBlockPointOnce : 12,
DmgMissPercent : 13,
DmgMissPercentOnce : 14,
FightBack : 15,
ShieldIncrease : 16,
ShieldDecrease : 17,
BuffDecrease : 18,
BuffIncrease : 19,
CardDeckDecrease : 20,
CardDeckIncrease : 21,
HoldCardsDecrease : 22,
HurtEachHoldCardsDecrease : 23,
ManaCrystalIncrease : 24,
ManaCrystalDecrease : 25,
DiscardEffShow : 100,
DisCardDeckShow : 101,
Custom : 99,
 }
var BSCardMonsterSkillCheckPointEnum struct { 
    WhenAtk  int64 // 攻击时生效
    WhenHurt  int64 // 受伤时生效
    WhenNewTurn  int64 // 当玩家回合开始
    WhenCardDestroy  int64 // 当卡牌被舍弃

   } = struct{
WhenAtk  int64
WhenHurt  int64
WhenNewTurn  int64
WhenCardDestroy  int64
 }{
WhenAtk : 0,
WhenHurt : 1,
WhenNewTurn : 2,
WhenCardDestroy : 3,
 }
